package cn.mandifal.manager.service;

import cn.mandifal.pojo.DpGoods;
import cn.mandifal.pojo.DpItem;
import cn.mandifal.pojo.GoodsCombine;
import entity.PageResult;

import java.util.List;

/**
 * 商品管理 接口
 * @author ws
 */
public interface GoodsManagementService {

    /**
     * 返回全部列表
     * @return
     */
    public List<DpGoods> findAll();

    /**
     * 模糊查询，分页显示
     * @param pageNum 页码
     * @param pageSize 页面大小
     * @param dpGoods 商品 spu 实体
     * @return 返回分页结果
     */
    public PageResult search(int pageNum, int pageSize,DpGoods dpGoods);

    /**
     * 查询一个商品
     * @param id 商品 id
     * @return 返回查询结果
     */
    public GoodsCombine findOne(Long id);

    /**
     * 修改商品状态
     * @param ids 待修改的商品 id
     * @param status 状态
     */
    public void updateAuditStatus(Long[] ids,String status);

    /**
     * 逻辑删除
     * @param ids 商品 spu id
     */
    public void delete(Long[] ids);

    /**
     * 通过 spu id 和状态查询
     * @param goodsIds spu id
     * @param status 装填
     * @return 返回查到的列表
     */
    public List<DpItem> findItemListByGoodsIdAndStatus(Long[] goodsIds, String status );

}
